@Nullable
public <T> T get(@NotNull Key<T> key) {
return holder.getUserData(key);
}
@NotNull
@Nullable
public <T> T get(@NotNull Key<T> key) {
T data = holder.getUserData(key);
return data == null ? null : unmodifiable(data);
}
@NotNull